3fbba6dctWRWlFJkYb6hdix2X4WMuw tools/libxc/xc_private.c
3fbba6dcbVrG2hPzEzwdeV_UC8kydQ tools/libxc/xc_private.h
42337174PxyzzPk62raDiYCIsfStDg tools/libxc/xc_ptrace.c
+4273458duzL--nsTfT6e_q6Kfij48g tools/libxc/xc_ptrace_core.c
+ 41ebbfe9U0b0kI-HgjK7VEY4EvW7_w tools/libxc/xc_sedf.c
41dde8b0pLfAKMs_L9Uri2hnzHiCRQ tools/libxc/xc_vmx_build.c
40e1b09dMYB4ItGCqcMIzirdMd9I-w tools/libxutil/Makefile
40e033325Sjqs-_4TuzeUEprP_gYFg tools/libxutil/allocate.c
41a61536SZbR6cj1ukWTb0DYU-vz9w xen/common/multicall.c
3ddb79bdD4SLmmdMD7yLW5HcUWucXw xen/common/page_alloc.c
3e54c38dkHAev597bPr71-hGzTdocg xen/common/perfc.c
-4051bcecFeq4DE70p4zGO5setf47CA xen/common/physdev.c
3ddb79bdHqdQpATqC0rmUZNbsb6L6A xen/common/resource.c
40589968dD2D1aejwSOvrROg7fOvGQ xen/common/sched_bvt.c
+ 41ebbfe9oF1BF3cH5v7yE3eOL9uPbA xen/common/sched_sedf.c
3e397e6619PgAfBbw2XFbXkewvUWgw xen/common/schedule.c
3ddb79bd0gVQYmL2zvuJnldvD0AGxQ xen/common/softirq.c
3e7f358awXBC3Vw-wFRwPw18qL1khg xen/common/string.c
{
struct exec_domain *ed = current;
+ #ifdef ADV_SCHED_HISTO
+ adv_sched_hist_start(current->processor);
+ #endif
+
ed->vcpu_info->evtchn_upcall_mask = 0;
- set_bit(EDF_BLOCKED, &ed->ed_flags);
+ set_bit(EDF_BLOCKED, &ed->flags);
/* Check for events /after/ blocking: avoids wakeup waiting race. */
if ( event_pending(ed) )
/* Voluntarily yield the processor for this allocation. */
static long do_yield(void)
{
- TRACE_2D(TRC_SCHED_YIELD, current->domain->id, current->eid);
+ #ifdef ADV_SCHED_HISTO
+ adv_sched_hist_start(current->processor);
+ #endif
+
+ TRACE_2D(TRC_SCHED_YIELD, current->domain->id, current->id);
__enter_scheduler();
return 0;
}
case SCHEDOP_shutdown:
{
- TRACE_3D(TRC_SCHED_SHUTDOWN, current->domain->id, current->eid,
++ TRACE_3D(TRC_SCHED_SHUTDOWN, current->domain->id, current->id,
+ TRACE_3D(TRC_SCHED_SHUTDOWN, current->domain->id, current->id,
(op >> SCHEDOP_reasonshift));
domain_shutdown((u8)(op >> SCHEDOP_reasonshift));
break;
spin_unlock_irq(&schedule_data[cpu].schedule_lock);
- if ( unlikely(prev == next) )
+ if ( unlikely(prev == next) ) {
+ #ifdef ADV_SCHED_HISTO
+ adv_sched_hist_to_stop(cpu);
+ #endif
- return;
+ return continue_running(prev);
-
+ }
perfc_incrc(sched_ctx);
#if defined(WAKE_HISTO)
}
TRACE_4D(TRC_SCHED_SWITCH,
- prev->domain->id, prev->eid,
- next->domain->id, next->eid);
+ prev->domain->id, prev->id,
+ next->domain->id, next->id);
+ #ifdef ADV_SCHED_HISTO
+ adv_sched_hist_to_stop(cpu);
+ #endif
+
context_switch(prev, next);
}